body {
  .van-toast {
    width: 400px !important;
    line-height: 1;
    max-width: 70% !important;
    min-height: 300px;
    font-size: 28px;
  }

  .van-toast.van-toast--text {
    min-height: 50px;
  }

  .van-loading__spinner {
    width: 100px;
    max-width: 100%;
    height: 100px;
    max-height: 100%;
  }

  .van-toast__text {
    margin-top: 20px;
  }

  .van-toast__icon {
    font-size: 48px !important;
  }

  .van-dialog {
    min-width: 550px;
    max-width: 80%;
    height: 308px;
    max-height: 80%;
    background: #FFFFFF;
    border-radius: 20px;

    .van-dialog__header {
      padding-top: 40px;
      font-size: 36px;
      font-weight: bold;
      color: #2F3246;
    }

    .van-dialog__message {
      margin-top: 22px;
      font-size: 28px;
      font-weight: 400;
      color: #565A7B;
      line-height: 44px;
    }

    .van-dialog__footer {
      height: 96px;
      overflow: hidden;
      border-top: 2px solid #F0F0F0;

      .van-button {
        height: 96px;

        .van-button__text {
          font-size: 32px;
        }
      }

      .van-dialog__confirm {
        .van-button__text {
          color: #5CCDAF;
        }
      }
    }
  }
}

.van-popup {
  height: 45%;
  .van-picker__toolbar {
    height: 88px;
  }
}

.van-picker__toolbar {
  height: 88px;

  .van-picker__cancel, .van-picker__confirm {
    height: 88px;
    padding: 0 32px;
    line-height: 88px;
    font-size: 28px;
  }
}

.van-picker {
  .van-picker__columns {
    .van-ellipsis{
      font-size: 28px;
    }
  }
}

.v-loading {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;

  .van-loading__spinner {
    width: 100px;
    height: 100px;
  }
}
